const mongoose = require('mongoose');

// 使用环境变量来存储数据库连接信息，提高安全性
const MONGODB_URI = process.env.MONGODB_URI || 'mongodb+srv://3173302147:daDqJorJy2gEwynZ@cluster0.wvtdip1.mongodb.net/yiliao';

const options = {
    useNewUrlParser: true,
    useUnifiedTopology: true,
}

// 设置缓冲超时，这是关键设置，用于解决 "buffering timed out after 10000ms" 错误
mongoose.set('bufferTimeoutMS', 30000); // 将缓冲超时从默认的10秒增加到30秒

console.log('正在尝试连接到MongoDB...');
mongoose.connect(MONGODB_URI, options)
    .then(() => {
        console.log('数据库连接成功')
    }).catch((err) => {
        console.log('数据库连接失败', err)
    })
    

module.exports = mongoose